package com.ruoyi.aisite.service;

import com.ruoyi.aisite.domain.AiComponent;
import java.util.List;

/**
 * AI组件Service接口
 * 
 * @author ruoyi
 */
public interface IAiComponentService {
    /**
     * 查询AI组件
     * 
     * @param componentId AI组件ID
     * @return AI组件
     */
    public AiComponent selectAiComponentById(Long componentId);

    /**
     * 查询AI组件列表
     * 
     * @param aiComponent AI组件
     * @return AI组件集合
     */
    public List<AiComponent> selectAiComponentList(AiComponent aiComponent);

    /**
     * 新增AI组件
     * 
     * @param aiComponent AI组件
     * @return 结果
     */
    public int insertAiComponent(AiComponent aiComponent);

    /**
     * 修改AI组件
     * 
     * @param aiComponent AI组件
     * @return 结果
     */
    public int updateAiComponent(AiComponent aiComponent);

    /**
     * 批量删除AI组件
     * 
     * @param componentIds 需要删除的AI组件ID
     * @return 结果
     */
    public int deleteAiComponentByIds(Long[] componentIds);

    /**
     * 删除AI组件信息
     * 
     * @param componentId AI组件ID
     * @return 结果
     */
    public int deleteAiComponentById(Long componentId);
}